package com.xiaozhi.libraryfunction.service;

import com.xiaozhi.libraryfunction.domain.LibraryBook;

import java.util.List;

/**
 * 图书书籍信息 服务层
 * 
 * @author xiaozhi
 */
public interface LibraryBookService
{
    /**
     * 图书书籍列表
     *
     * @param book 图书书籍信息
     * @return 图书书籍集合
     */
    public List<LibraryBook> selectLibraryBookList(LibraryBook book);

    /**
     * 通过书籍ID查询书籍
     *
     * @param bookId 书籍ID
     * @return 书籍对象信息
     */
    public LibraryBook selectLibraryBookById(Long bookId);

    /**
     * 批量删除书籍用户信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     * @throws Exception 异常
     */
    public int deleteLibraryBookByIds(String ids);

    /**
     * 新增保存书籍信息
     *
     * @param book 书籍信息
     * @return 结果
     */
    public int insertLibraryBook(LibraryBook book);

    /**
     * 修改保存书籍信息
     *
     * @param book 书籍信息
     * @return 结果
     */
    public int updateLibraryBook(LibraryBook book);

    /**
     * 校验书籍名称是否唯一
     *
     * @param book 书籍信息
     * @return 结果
     */
    public String checkLibraryBookNameUnique(LibraryBook book);

    /**
     * 修改保存书籍数量+1
     *
     * @param bookId 书籍信息id
     * @return 结果
     */
    public int updateLibraryBookAdd(Long bookId);

    /**
     * 修改保存书籍数量-1
     *
     * @param bookId 书籍信息id
     * @return 结果
     */
    public int updateLibraryBookCut(Long bookId);
}